/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package figuras;

import exceptions.ExcecaoDeMedida;
import interfaces.FiguraGeometrica;

/**
 *
 * @author Thiago
 */
public class Circulo implements FiguraGeometrica {

    private int raio;

    public int getRaio() {
        return raio;
    }
    
    public void setRaio(int raio) throws Exception {
        if(raio < 1){
            throw new ExcecaoDeMedida();
        }
        this.raio = raio;
    }
    
    public Circulo(int raio) throws Exception {
        setRaio(raio);
    }
    
    @Override
    public double perimetro() {
        return 2 * getRaio() * Math.PI;
    }

    @Override
    public double area() {
        return Math.PI * Math.pow(raio, 2);
    }
    
}
